package com.ihrm.company.service.impl;

import com.ihrm.common.utils.IdWorker;
import com.ihrm.company.dao.CompanyDao;
import com.ihrm.company.service.CompanyService;
import com.ihrm.domain.company.Company;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 小伟
 * @version V1.0
 * @Package com.ihrm.company.service.impl
 * @date 2020/12/10 10:00
 * @Copyright © 2020-2021 郑州恒星科技有限责任公司
 * 公司业务层实现
 */
@Service
public class CompanyServiceImpl implements CompanyService {
    @Autowired
    private CompanyDao companyDao;
    @Autowired
    private IdWorker idWorker;

    /**
     * 保存企业
     *
     * @param company 公司信息
     */
    @Override
    public void addCompany(Company company) {
        String id = idWorker.nextId() + "";
        company.setId(id);
        //审核状态 0.未审核 1.已审核
        company.setAuditState("1");
        //激活状态 0.未激活 1.已激活
        company.setState(1);
        //保存信息到数据库中
        companyDao.save(company);
    }

    /**
     * 更新公司信息
     *
     * @param company 公司对象
     */
    @Override
    public void updateCompany(Company company) {
//        Company temp = companyDao.findById(company.getId()).get();
//        temp.setCompanyPhone(company.getCompanyPhone());
//        temp.setName(company.getName());
        companyDao.save(company);
    }

    /**
     * 根据id删除公司信息
     *
     * @param id 公司id
     */
    @Override
    public void deleteCompanyById(String id) {
        companyDao.deleteById(id);
    }

    /**
     * 根据id查询公司信息
     *
     * @param id 公司id
     */
    @Override
    public Company getCompanyById(String id) {
        return companyDao.findById(id).get();
    }

    /**
     * 查询所有公司信息
     */
    @Override
    public List<Company> getCompanies() {
        return companyDao.findAll();
    }
}
